package com.songlanyun.modules.opus.service;

import com.songlanyun.common.drive.IBaseService;
import com.songlanyun.modules.opus.entity.OpusThemeSystem;
import com.songlanyun.modules.opus.model.dto.OpusThemeSystemDTO;

import java.util.List;

/**
 * 平台，社区主题表
 *
 * @author lubo
 * @email sunlightcs@gmail.com
 * @date 2021-01-13 16:35:02
 */
public interface OpusThemeSystemService extends IBaseService<Integer, OpusThemeSystem> {

    OpusThemeSystem add(OpusThemeSystemDTO dto);

    OpusThemeSystem edit(OpusThemeSystemDTO dto);

    void remove(Integer id);

    OpusThemeSystem loadById(Integer id, Boolean tw);

    void deleteById(Integer id);

    List<OpusThemeSystem> loadList();

    void updateOpusNum(List<Long> themeIdList,Integer num);

    void open(OpusThemeSystemDTO dto);

    void stick(OpusThemeSystemDTO dto);

    List<String> listByOpusId(Long oid);
}

